extends 基础弹窗类

@onready var 关闭按钮 = %"关闭按钮"
@onready var 帮助按钮 = %"帮助按钮"
@onready var 物品名 = %"物品名"
@onready var 卡牌堆状态 = %"卡牌堆状态"
@onready var 物品说明 = %"物品说明"
@onready var 操作容器 = %"操作容器"
const 动作按钮场景=preload("res://按钮/动作按钮容器.tscn")

var 卡牌堆数据:卡牌堆数据类

func _ready():
	关闭按钮.按钮被点击.connect(当关闭按钮被点击)
	
func 当关闭按钮被点击():
	关闭()

func 初始化(_卡牌堆数据:卡牌堆数据类):
	卡牌堆数据=_卡牌堆数据
	卡牌堆状态.显示卡牌堆(卡牌堆数据)
	物品说明.text=卡牌堆数据.获取首卡牌().卡牌介绍
	物品名.text=卡牌堆数据.获取首卡牌().卡牌名
	显示动作按钮()
	显示()
		
func 显示动作按钮():
	var 动作数据列表=卡牌堆数据.获取首卡牌().动作列表
	for 动作数据 in 动作数据列表:
		var 动作按钮=动作按钮场景.instantiate()
		操作容器.add_child(动作按钮)
		动作按钮.动作数据=动作数据
		动作按钮.按钮被点击.connect(当关闭按钮被点击)
